package jiuxing

type Msg02 struct {
	Tm       []byte   `json:"time"`
	Result   byte     `json:"result"`
	Reason   byte     `json:"reason"`
	QRPrefix []byte   `json:"qr_prefix"`
	QRNum    byte     `json:"qr_num"`
	QRList   [][]byte `json:"qr_list"`
}

func (msg *Msg02) Encode() []byte {
	ret := make([]byte, 0)
	ret = append(ret, msg.Tm...)
	ret = append(ret, msg.Result)
	ret = append(ret, msg.Reason)
	if msg.Result == 2 {
		return ret
	}
	ret = append(ret, Byte2ByteWithlen(msg.QRPrefix, 100)...) //msg.QRPrefix...
	ret = append(ret, msg.QRNum)
	for i := 0; i < int(msg.QRNum); i++ {
		ret = append(ret, Byte2ByteWithlen(msg.QRList[i], 20)...)
	}

	return ret
}
